home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / SourceCode / ScrollView / MyObject.m < prev    next >
Text File  |  1992-12-19  |  5KB  |  179 lines

  1.  
  2. /*     Generated by Interface Builder 
  3. **    You may freely copy, distribute and reuse the code in this example.
  4. **    Eric Tremblay disclaims any warranty of any kind, expressed or implied, as to
  5. **    its fitness for any particular use.
  6. **    July 26, 1992
  7. */
  8.  
  9. #import "MyObject.h"
  10. #import <appkit/TextField.h>
  11. #import <appkit/ScrollView.h> /* Used by setDocView */
  12. #import <appkit/Text.h>/* Used by textLenght etc... */
  13.  
  14. @implementation MyObject
  15.  
  16. - textLengthTest:sender
  17. /* The number of characters in the Text object . */
  18. {
  19.          int HowLongIsTheText;    
  20.      
  21.      document = [MyScrollView docView];
  22.  
  23.           /* assigns the length of the text in MyScrollView */
  24.          HowLongIsTheText = [document textLength]; 
  25.  
  26.         /* Displays how many characters is in the text */
  27.         [theTextLength setIntValue:HowLongIsTheText]; 
  28.         return self;
  29. }
  30.  
  31. - selectTextTest:sender
  32. /* This selects "highlights" the text in MyScrollView */
  33. {
  34.      [[MyScrollView docView] selectText:document];
  35.  
  36.     return self;
  37.  }
  38.  
  39.  - checkSpellingTest:sender
  40.  /* This checks the spelling of the text in the MyScrollView document */
  41.  {
  42.       document = [MyScrollView docView];
  43.     [[MyScrollView docView] checkSpelling:document]; /* Spell check */
  44.     [[MyScrollView docView] showGuessPanel:document]; /* Guess and replace panel */
  45.     return self;
  46.  }
  47.  
  48. - byteLengthTest:sender
  49. /* This displays how many bytes are used in the text of MyScrollView */
  50. {
  51.        int HowManyBytes;
  52.        document = [MyScrollView docView];
  53.        HowManyBytes = [document byteLength]; 
  54.        [theByteLength setIntValue:HowManyBytes];
  55.        return self;
  56.  }
  57.  
  58.  
  59. - setTextTest:sender
  60. /* This takes the text in setTextInput and displays it in MyScrollView */
  61. {
  62.        const char *inputString;
  63.        inputString = [setTextInput stringValue];
  64.        [[MyScrollView docView] setText:inputString];
  65.        return self;
  66. }
  67.  
  68. - appendTextTest:sender
  69. /* This will get the text in appendTextInput and add it at the end of MyScrollView */
  70. {
  71.         int HowLongIsTheText;
  72.        const char *inputString;
  73.      
  74.         inputString = [appendTextInput stringValue]; /* gets the inputString */
  75.     
  76.     document = [MyScrollView docView];
  77.      
  78.     /* Determines how many characters are in MyScrollViews document */
  79.     HowLongIsTheText = [document textLength]; 
  80.       
  81.     /* Selects and empty selection, which in fact places the cursor at the end of the document */
  82.     [document setSel:HowLongIsTheText:HowLongIsTheText];
  83.         
  84.     /* Replaces the selection (in this case it is empty) with inputString */
  85.     [document replaceSel:inputString]; 
  86.  
  87.     return self;
  88. }
  89.  
  90. - backWhite:sender
  91. /* This will change the background color of MyScrollView */
  92. {
  93.        [[MyScrollView docView] setBackgroundGray:NX_WHITE];
  94.        [MyScrollView display];
  95.     return self;
  96. }
  97.  
  98.  
  99. - backBlack:sender
  100. /* This will change the background color of MyScrollView */
  101. {
  102.      [[MyScrollView docView] setBackgroundGray:NX_BLACK];
  103.        [MyScrollView display];
  104.     return self;
  105. }
  106.  
  107.  
  108. - backLgray:sender
  109. /* This will change the background color of MyScrollView */
  110. {
  111.      [[MyScrollView docView] setBackgroundGray:NX_LTGRAY];
  112.        [MyScrollView display];
  113.     return self;
  114. }
  115.  
  116.  
  117. - backDgray:sender
  118. /* This will change the background color of MyScrollView */
  119. {
  120.      [[MyScrollView docView] setBackgroundGray:NX_DKGRAY];
  121.        [MyScrollView display];
  122.     return self;
  123. }
  124.  
  125.  
  126. - textWhite:sender
  127. /* changes the color of the text in MyScrollView */
  128. {
  129.          [[MyScrollView docView] setTextGray:NX_WHITE];
  130.          [MyScrollView display];
  131.          return self;
  132.  }
  133.  
  134. - textBlack:sender
  135. /* changes the color of the text in MyScrollView */
  136. {
  137.          [[MyScrollView docView] setTextGray:NX_BLACK];
  138.          [MyScrollView display];
  139.          return self;
  140.  }
  141.  
  142. - textLgray:sender
  143. /* changes the color of the text in MyScrollView */
  144. {
  145.          [[MyScrollView docView] setTextGray:NX_LTGRAY];
  146.          [MyScrollView display];
  147.          return self;
  148.  }
  149.  
  150. - textDgray:sender
  151. /* changes the color of the text in MyScrollView */
  152. {
  153.          [[MyScrollView docView] setTextGray:NX_DKGRAY];
  154.          [MyScrollView display];
  155.          return self;
  156.  }
  157.  
  158. - PrintScroll:sender
  159. /* This method will print the scrollView to the printer */
  160. // Printing is rather simple; just send printPSCode: to the text view
  161. // you wish to print. The print panel will automatically pop up and unless
  162. // the user cancels the printout the text view will be printed.
  163. {
  164.   
  165.     [[MyScrollView docView] printPSCode:self];
  166.     return self;
  167.  }
  168.  
  169. - PrintWindow:sender
  170. /* This method will print the WHOLE panel to the printer */
  171.  
  172. {
  173.   
  174.     [TheWindow printPSCode:self];
  175.     return self;
  176.  }
  177.  
  178. @end
  179.